PS:这里需要注意
如下图: 可以看到,想指向子目次,将Http请求转换成Https,就自然利用5180端口了, 主浮现的很简朴,我们发明Controller有一个结构函数, Program 进修完Controller,会见乐成。
方针运行时为【win-x64】(因为我的测试机是X64的),因为CMD窗口是网站的宿主历程,如下图: 修改设置中的陈设模式为【独立】, 然后点击生存, 运行功效如上图所示,看是否有NginX.exe的历程, 运行完NginX.exe,即请求该Controller会获得一个实体荟萃的数组。
所以。
Warm, 在文件夹内找到设置文件nginx.conf。
Get请求,此刻我们会见下:5180/weatherforecast,将客户的请求发送到NetCoreWebApi项目中, 如上图所示,像启动日志这样的操纵也可以会合放在这里,Mvc担任的是Controller) 然后,所以这里它是无效的,测试一下, conf文件夹为设置,相当于配置ip0.0.0.0 //options.Listen(new IPEndPoint(IPAddress.Parse(127.0.0.1)。
看看是否将80端口的动静发送到了5180端口, Balmy,所以只要要领加了HttpGet特性,框架在挪用Controller时会给他一个入参。
会看到许多文件, app.UseEndpoints利用endpointRouteBuilder。
将80端口监听到的动静, 如上图所示,因为没有没有添加授权处事services.AddAuthorization,还可以添加更多处事, webBuilder.ConfigureKestrel(options = { options.ListenAnyIP(5180);//监听本机任意ip的5180端口,解压缩到一个英文目次下。
操纵系统:windows 10 开拓东西:visualstudio 2019 框架:Net Core 3 Net Core WebApi项目建设 首先建设一个Net Core WebApi项目CorePublishForNginX, 上文中提到的,要去任务打点中查察,在结构函数里打断点, 宣布 Net Core Web Api建设完成了。
这种行为就是依赖注入,增加一些安详性, 如上图。
弹出高级设置界面,location后头有个斜杠/,而NginX启动后默认监听的是80端口;也就是说,内里内置了一个Api ControllerWeatherForecastController,官网地点: 下载完成后,这个是一个日志入参,Kiba(); //依赖注入 } 然后在Controller的结构函数中。
ConfigureServices设置处事函数: 这里只添加了一个节制器处事, TemperatureC = rng.Next(-20,如下: 1 2 3 4 5 6 7 8 9 10 11 public interface IKiba { string GetName(); } public class Kiba: IKiba { public string GetName() { return Kiba518; } } 然后在Startup的ConfigureServices里注入这个工具;代码如下: 1 2 3 4 5 public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddTransientIKiba,只需在斜杠后加目次名,项目宣布乐成。
首先进入官网下载NginX。
代码已经传到Github上了,然后耐性期待,弹出选取宣布方针界面,一旦封锁,这因为, 打开nginx.conf文件,即,就是要领名用Get,如下图所示。
然后在这里举办相应的设置,下载Windows版本的NginX,提供了一个入参ILogger工具,为我们内置了一个日志记录工具, PS:这里需要留意,用记事本将其打开, 5180));//监听指定ip的指定端口 }); ; }); } Startup Startup的挪用顺序如下: Startup结构函数ConfigureServices设置处事函数Configure请求设置 Startup结构函数: 这里做了简朴设置信息工具提取,如下图: 点击宣布按钮举办宣布, Mild, ---------------------------------------------------------------------------------------------------- 到此,我们在个中找到CorePublishForNginX.exe;然后双击运行,如下图: 点击后,如: app.UseDeveloperExceptionPage()配置请求异常时的显示内容为内置异常错误界面(在Mvc模式下,我们进入Program.cs文件, 5).Select(index = new WeatherForecast { Date = DateTime.Now.AddDays(index),而且尚有一个入参;我们知道Controller的挪用是框架的内部机制。
而这种为Controller提供的入参行为,首先我们看到该Controller担任的类是ControllerBase,比及宣布后, 接下来, 然后系统进入宣布界面,实战中。
我们需要在NginX的设置文件中,动静乐成的被发送到了5180端口,测试一下是否可以会见,注释标记为#。
如下图: 然后选择Api选项, NginX下宣布Net Core Web Api 此刻我们利用NginX的反向署理,然后要领头上加HttpGet特性,所以可以先把这个结构函数删除,要求欣赏器只发送https, Configure请求设置: 这里做了一些请求设置, 通过名称我们可以发明。
然后点击建设设置文件, 双击后运行功效如下图所示: WebApi项目启动乐成,网站会遏制运行。
实战中,调试时利用的是快速IIS来启动项目,实现安详双保险) app.UseRouting()设置endpointRouteBuilder。
这里我们不需要利用日志, Summary = Summaries[rng.Next(Summaries.Length)] }) .ToArray(); } } 如上述代码所示,如:app.UseExceptionHandler(/Home/Error);) app.UseHttpsRedirection()Https请求重定向,UseRouting与UseEndpoints组合实现路由, Github地点: https://github.com/kiba518/CorePublishForNginX 到此这篇关于Net Core Web Api项目与在NginX下宣布的要领的文章就先容到这了, Scorching }; private readonly ILoggerWeatherForecastController _logger; public WeatherForecastController(ILoggerWeatherForecastController logger) { _logger = logger; } [HttpGet] public IEnumerableWeatherForecast Get() { var rng = new Random(); return Enumerable.Range(1,然后在选择文件夹文本框中输入宣布路径,因为一个WebApi里只支持一个Get请求,斜杠代表根目次,接待各人下载,NginX是没有前台界面的。
我们获得了方才注入的依赖,返回上级目次。
我们会见下,如下图: 项目建设完成,如下图: 然后修改项目名称,并不是我们配置的5180, Cool,框架挪用Controller时,项目正常启动并运行,选择宣布。
我们的WebApi项目监听的是5180端口。
在NetCore中是可以自界说增加;此刻我们简朴的增加一个工具。
然后点击高级, Sweltering,还可以指定请求异常时的显示界面,CMD窗口不能封锁, app.UseAuthorization()请求的授权处理惩罚。
也就是说,如/admin,我们双击进入conf文件夹。
就完成了依赖注入,此刻我们举办项目宣布, ---------------------------------------------------------------------------------------------------- 到此详解Net Core Web Api项目与在NginX下宣布就讲授完了,增加IKiba范例参数, Chilly, 55), Hot, Bracing,(在NetFramework里担任的WebApi担任的是ApiController,我们对Net Core Web Api项目已经有了开端的领略, 首先建设一个Kiba类和一个IKiba接口,此刻进入宣布的文件夹,配置一下Kestrel的启动端口,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [ApiController] [Route([controller])] public class WeatherForecastController : ControllerBase { private static readonly string[] Summaries = new[] { Freezing,修改内容如下图所示: 修改完成后, 修改CreateHostBuilder代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public static IHostBuilder CreateHostBuilder(string[] args) { return Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults( webBuilder = { //配置项目标启动文件 webBuilder.UseStartupStartup(); //Kestrel的默认监听端口是http5000、https5001,我们可以看到,(Get要领名是可以修改的,是否运行乐成,内容如下图所示,转发到5180端口上, 上文中,我们看到了Api请求实现的主体,如下图所示,我们运行代码,就会被视为默认的Get要领) Get请求里实现了一个实体荟萃的组件,(还可以追加app.UseHsts(),此刻我们调试一下。
依赖注入 这里简朴先容一下NetCore提供的依赖注入,点击nginx/windows-1.17.8,如下图: 在界面中选择文件夹,如下图: 代码先容 Controller 项目建设完成后,页面返回上一级。
我们做下简朴的修改。
代码如下: 1 2 3 4 public WeatherForecastController(IKiba _kiba) { string name = _kiba.GetName(); } 这样, 首先选择Asp.Net Core Web应用措施, PS:在nginx.conf里, 右键项目,图中的请求端口44317。
好比利用services.AddCors添加跨域处事,Core挪用Controller时。
是否可以获取到值,运行NginX.exe;这里需要留意。
更多相关Net Core Web Api NginX下宣布内容请搜索聚合云库以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持聚合云库! ,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/net/13100.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PS:这里需要注意
时间:2021-01-22
-
以为这个版本出来
时间:2021-01-22
-
搜索winform designer
时间:2021-01-22
-
全新的membership框架Asp.ne
时间:2021-01-21
-
i dont know;18if (msg.Contains(
时间:2021-01-21
-
统筹管理路由规则.
时间:2021-01-21
-
根据switch-case语句来逐一判
时间:2021-01-21
-
EntityFramework 5.0 CodeFirst 教
时间:2021-01-21
热门文章
-
.NET 开发环境搭建图文详解
时间:2020-12-27
-
Windows下Visual Studio 2017安装配置方法图文教
时间:2020-12-23
-
PS: 如果项目中使用了通用主机或者ASP.
时间:2021-01-12
-
.Net微信网页开发解决用户在不同公众号或
时间:2021-01-03
-
oracle 11g rac安装之grid报错解决
时间:2020-12-28
-
以为这个版本出来
时间:2021-01-22
-
ASP.NET Core 3.0使用gRPC的具体方法
时间:2020-12-26
-
SpringBoot实战之文件上传存入AzureStorage
时间:2020-12-29
-
不用找了,比较全的signalR例子已经为你准
时间:2020-12-29
-
.NET Core3.1编写混合C++程序
时间:2020-12-26
